package is1;

import java.util.ArrayList;

public abstract class AplicarDescuento {
	
	protected static ArrayList<Descuento> descuentos;
	protected static AplicarDescuento actual;
	
	public static void setInstance(AplicarDescuento estrategia)
	{
		actual = estrategia;
	}
	
	public static AplicarDescuento getInstance() throws ExcepcionTPV
	{
		if (actual == null)
		{
				throw new ExcepcionTPV("No hay estrategia definida");
		}
		return actual;
	}
	

	public static void addDescuento (Descuento descuento)
	{
		descuentos.add(descuento);
	}
	
	public abstract void aplicar(Venta v);
}
